package com.mrjy.maintain.dao;

import com.mrjy.common.entity.UserScancodeInfo;
import com.mrjy.maintain.dto.UserScancodeInfoDto;

import java.util.List;

public interface IUserScancodeInfoDao {
    int deleteByPrimaryKey(Integer id);

    int insert(UserScancodeInfo record);

    int insertSelective(UserScancodeInfo record);

    UserScancodeInfo selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(UserScancodeInfo record);

    int updateByPrimaryKey(UserScancodeInfo record);

	List<UserScancodeInfoDto> queryPageByShareCode(UserScancodeInfoDto dto);

	Long scanCountTotal(UserScancodeInfoDto dto);

	Long scanUserCountTotal(UserScancodeInfoDto dto);
	
	UserScancodeInfoDto selectByPaymentTimeAndUserIdAndCalDay(UserScancodeInfoDto dto);
	
	UserScancodeInfoDto selectByPaymentTimeAndUserIdAndCalYear(UserScancodeInfoDto dto);

	Long scanCountTotal2(UserScancodeInfoDto dto);

	Long promoterCountTotal(UserScancodeInfoDto dto);

    UserScancodeInfoDto queryPromoterByUserId(UserScancodeInfoDto dto);
}